{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-core-storage-sql",
      "artifactVersion": "2025.27.34",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.core.storage",
          "org.nuxeo.ecm.core.storage.dbs",
          "org.nuxeo.ecm.core.storage.mem",
          "org.nuxeo.ecm.core.storage.mongodb",
          "org.nuxeo.ecm.core.storage.sql",
          "org.nuxeo.ecm.core.storage.sql.management"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage",
        "id": "grp:org.nuxeo.ecm.core.storage",
        "name": "org.nuxeo.ecm.core.storage",
        "parentIds": [
          "grp:org.nuxeo.ecm.core"
        ],
        "readmes": [],
        "version": "2025.27"
      },
      "bundleId": "org.nuxeo.ecm.core.storage.sql",
      "components": [
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerServiceImpl",
          "documentationHtml": "",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
              "descriptors": [
                "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService/ExtensionPoints/org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService--queryMaker",
              "id": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService--queryMaker",
              "label": "queryMaker (org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService)",
              "name": "queryMaker",
              "version": "2025.27.34"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
          "name": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
          "requirements": [],
          "resolutionOrder": 164,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService/Services/org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
              "id": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
              "overriden": false,
              "version": "2025.27.34"
            }
          ],
          "startOrder": 613,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService\"\n  version=\"1.0.0\">\n\n  <implementation\n    class=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerServiceImpl\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService\" />\n  </service>\n\n  <extension-point name=\"queryMaker\">\n    <object class=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/querymaker-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService--queryMaker",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib/Contributions/org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib--queryMaker",
              "id": "org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib--queryMaker",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
                "name": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"queryMaker\" target=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService\">\n    <queryMaker name=\"NXQL\">org.nuxeo.ecm.core.storage.sql.jdbc.NXQLQueryMaker\n    </queryMaker>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib",
          "name": "org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib",
          "requirements": [],
          "resolutionOrder": 165,
          "services": [],
          "startOrder": 167,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib\"\n  version=\"1.0.0\">\n\n  <extension target=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService\"\n    point=\"queryMaker\">\n    <queryMaker name=\"NXQL\">org.nuxeo.ecm.core.storage.sql.jdbc.NXQLQueryMaker\n    </queryMaker>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/querymaker-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.scheduler.SchedulerService--schedule",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.softdelete/Contributions/org.nuxeo.ecm.core.storage.sql.softdelete--schedule",
              "id": "org.nuxeo.ecm.core.storage.sql.softdelete--schedule",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.scheduler.SchedulerService",
                "name": "org.nuxeo.ecm.core.scheduler.SchedulerService",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"schedule\" target=\"org.nuxeo.ecm.core.scheduler.SchedulerService\">\n    <schedule id=\"softDeleteCleanup\">\n      <event>softDeleteCleanup</event>\n      <!-- cleanup every 15 minutes -->\n      <cronExpression>0 0/15 * * * ?</cronExpression>\n    </schedule>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.softdelete/Contributions/org.nuxeo.ecm.core.storage.sql.softdelete--listener",
              "id": "org.nuxeo.ecm.core.storage.sql.softdelete--listener",
              "registrationOrder": 14,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n    <listener async=\"false\" class=\"org.nuxeo.ecm.core.storage.sql.SoftDeleteCleanupListener\" name=\"softDeleteCleanup\">\n      <event>softDeleteCleanup</event>\n    </listener>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.softdelete",
          "name": "org.nuxeo.ecm.core.storage.sql.softdelete",
          "requirements": [],
          "resolutionOrder": 166,
          "services": [],
          "startOrder": 169,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.storage.sql.softdelete\">\n\n  <extension target=\"org.nuxeo.ecm.core.scheduler.SchedulerService\"\n    point=\"schedule\">\n    <schedule id=\"softDeleteCleanup\">\n      <event>softDeleteCleanup</event>\n      <!-- cleanup every 15 minutes -->\n      <cronExpression>0 0/15 * * * ?</cronExpression>\n    </schedule>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\"\n    point=\"listener\">\n    <listener name=\"softDeleteCleanup\" async=\"false\"\n      class=\"org.nuxeo.ecm.core.storage.sql.SoftDeleteCleanupListener\">\n      <event>softDeleteCleanup</event>\n    </listener>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/repo-softdelete-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryService",
          "documentation": "\n    Manages VCS repositories.\n  \n",
          "documentationHtml": "<p>\nManages VCS repositories.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.core.storage.sql.RepositoryService",
              "descriptors": [
                "org.nuxeo.ecm.core.storage.sql.RepositoryDescriptor"
              ],
              "documentation": "\n      Extension points to register VCS repositories.\n      See http://doc.nuxeo.com/x/hwQz for documentation.\n    \n",
              "documentationHtml": "<p>\nExtension points to register VCS repositories.\nSee http://doc.nuxeo.com/x/hwQz for documentation.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.RepositoryService/ExtensionPoints/org.nuxeo.ecm.core.storage.sql.RepositoryService--repository",
              "id": "org.nuxeo.ecm.core.storage.sql.RepositoryService--repository",
              "label": "repository (org.nuxeo.ecm.core.storage.sql.RepositoryService)",
              "name": "repository",
              "version": "2025.27.34"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.RepositoryService",
          "name": "org.nuxeo.ecm.core.storage.sql.RepositoryService",
          "requirements": [
            "org.nuxeo.ecm.core.storage.lock.LockManagerService",
            "org.nuxeo.ecm.core.repository.RepositoryServiceComponent",
            "org.nuxeo.ecm.core.api.repository.RepositoryManager"
          ],
          "resolutionOrder": 594,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.core.storage.sql.RepositoryService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.RepositoryService/Services/org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryService",
              "id": "org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryService",
              "overriden": false,
              "version": "2025.27.34"
            }
          ],
          "startOrder": 612,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.storage.sql.RepositoryService\" version=\"1.0.0\">\n\n  <require>org.nuxeo.ecm.core.repository.RepositoryServiceComponent</require>\n  <require>org.nuxeo.ecm.core.api.repository.RepositoryManager</require>\n  <require>org.nuxeo.ecm.core.storage.lock.LockManagerService</require>\n\n  <documentation>\n    Manages VCS repositories.\n  </documentation>\n\n  <implementation\n    class=\"org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryService\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryService\" />\n  </service>\n\n  <extension-point name=\"repository\">\n    <documentation>\n      Extension points to register VCS repositories.\n      See http://doc.nuxeo.com/x/hwQz for documentation.\n    </documentation>\n    <object class=\"org.nuxeo.ecm.core.storage.sql.RepositoryDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/repository-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryCompatService",
          "documentation": "\n    Compatibility component to register old extension point.\n    Use org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n  \n",
          "documentationHtml": "<p>\nCompatibility component to register old extension point.\nUse org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.core.repository.RepositoryService",
              "descriptors": [
                "org.nuxeo.ecm.core.storage.sql.RepositoryDescriptor"
              ],
              "documentation": "\n      Compatibility extension point to register VCS repositories.\n      Use org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n    \n",
              "documentationHtml": "<p>\nCompatibility extension point to register VCS repositories.\nUse org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.repository.RepositoryService/ExtensionPoints/org.nuxeo.ecm.core.repository.RepositoryService--repository",
              "id": "org.nuxeo.ecm.core.repository.RepositoryService--repository",
              "label": "repository (org.nuxeo.ecm.core.repository.RepositoryService)",
              "name": "repository",
              "version": "2025.27.34"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.repository.RepositoryService",
          "name": "org.nuxeo.ecm.core.repository.RepositoryService",
          "requirements": [
            "org.nuxeo.ecm.core.storage.sql.RepositoryService"
          ],
          "resolutionOrder": 595,
          "services": [],
          "startOrder": 604,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.repository.RepositoryService\" version=\"1.0.0\">\n\n  <require>org.nuxeo.ecm.core.storage.sql.RepositoryService</require>\n\n  <documentation>\n    Compatibility component to register old extension point.\n    Use org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n  </documentation>\n\n  <implementation\n    class=\"org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryCompatService\" />\n\n  <extension-point name=\"repository\">\n    <documentation>\n      Compatibility extension point to register VCS repositories.\n      Use org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n    </documentation>\n    <object class=\"org.nuxeo.ecm.core.storage.sql.RepositoryDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/repository-compat-service.xml",
          "xmlPureComponent": false
        }
      ],
      "fileName": "nuxeo-core-storage-sql-2025.27.34.jar",
      "groupId": "org.nuxeo.ecm.core",
      "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql",
      "id": "org.nuxeo.ecm.core.storage.sql",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nCreated-By: 1.6.0_20 (Sun Microsystems Inc.)\r\nJava-Version: 21\r\nBuild-Jdk-Spec: 21\r\nBundle-ManifestVersion: 2\r\nExport-Package: org.nuxeo.ecm.core.storage,org.nuxeo.ecm.core.storage.sq\r\n l;core=split,org.nuxeo.ecm.core.storage.sql.coremodel,org.nuxeo.ecm.cor\r\n e.storage.sql.jdbc,org.nuxeo.ecm.core.storage.sql.jdbc.db,org.nuxeo.ecm\r\n .core.storage.sql.jdbc.dialect,org.nuxeo.ecm.core.storage.sql.net\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Category: core\r\nBundle-Name: org.nuxeo.ecm.core.storage.sql\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.6\r\nBundle-Version: 5.4.2.qualifier\r\nEclipse-BuddyPolicy: registered, dependent\r\nEclipse-RegisterBuddy: org.nuxeo.common\r\nNuxeo-Component: OSGI-INF/querymaker-service.xml, OSGI-INF/querymaker-co\r\n ntrib.xml, OSGI-INF/repo-softdelete-contrib.xml, OSGI-INF/repository-co\r\n mpat-service.xml, OSGI-INF/repository-service.xml\r\nImport-Package: javax.resource,javax.resource.cci,javax.sql,javax.transa\r\n ction.xa,org.apache.commons.beanutils,org.apache.commons.collections4.m\r\n ap,org.apache.commons.httpclient,org.apache.commons.httpclient.auth,org\r\n .apache.commons.httpclient.methods,org.apache.commons.httpclient.params\r\n ,org.apache.commons.io,org.apache.commons.logging,org.mortbay.component\r\n ;resolution:=optional,org.mortbay.jetty;resolution:=optional,org.mortba\r\n y.jetty.bio;resolution:=optional,org.mortbay.jetty.handler;resolution:=\r\n optional,org.mortbay.jetty.servlet;resolution:=optional,org.nuxeo.commo\r\n n,org.nuxeo.common.collections,org.nuxeo.common.utils,org.nuxeo.common.\r\n xmap,org.nuxeo.common.xmap.annotation,org.nuxeo.ecm.core,org.nuxeo.ecm.\r\n core.api,org.nuxeo.ecm.core.api.blobholder,org.nuxeo.ecm.core.api.impl,\r\n org.nuxeo.ecm.core.api.impl.blob,org.nuxeo.ecm.core.api.model,org.nuxeo\r\n .ecm.core.api.security,org.nuxeo.ecm.core.api.security.impl,org.nuxeo.e\r\n cm.core.convert.api,org.nuxeo.ecm.core.event,org.nuxeo.ecm.core.event.i\r\n mpl,org.nuxeo.ecm.core.lifecycle,org.nuxeo.ecm.core.model,org.nuxeo.ecm\r\n .core.query,org.nuxeo.ecm.core.query.sql,org.nuxeo.ecm.core.query.sql.m\r\n odel,org.nuxeo.ecm.core.repository,org.nuxeo.ecm.core.schema,org.nuxeo.\r\n ecm.core.schema.types,org.nuxeo.ecm.core.schema.types.primitives,org.nu\r\n xeo.ecm.core.security,org.nuxeo.ecm.core.storage.sql,org.nuxeo.ecm.core\r\n .utils,org.nuxeo.ecm.core.versioning,org.nuxeo.runtime,org.nuxeo.runtim\r\n e.api,org.nuxeo.runtime.model,org.nuxeo.runtime.services.event,org.nuxe\r\n o.runtime.services.streaming,org.osgi.framework\r\nBundle-SymbolicName: org.nuxeo.ecm.core.storage.sql;singleton:=true\r\nBundle-Activator: org.nuxeo.ecm.core.storage.sql.Activator\r\nRequire-Bundle: javax.servlet;bundle-version=\"2.5.0\"\r\n\r\n",
      "maxResolutionOrder": 595,
      "minResolutionOrder": 164,
      "packages": [],
      "requirements": [
        "javax.servlet"
      ],
      "version": "2025.27.34"
    }
  ],
  "creationDate": 1793873591050,
  "key": "Nuxeo Platform-2025.27",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1793873591050,
  "version": "2025.27"
}